package com.tjsinfo.tjsoa.system.bo;

import java.util.List;

import javax.swing.text.StyledEditorKit.BoldAction;

import com.tjsinfo.tjsoa.system.vo.TSystemPost;

public interface ISystemPostBO {
	/**
	 * 添加系统岗位
	 * @param 系统岗位
	 * @return
	 */
	public String addSystemPost(TSystemPost systemPost);
	/**
	 * 更新系统岗位
	 * @param 系统岗位
	 * @return
	 */
	public Boolean updateSystemPost(TSystemPost systemPost);
	/**
	 * 删除系统岗位
	 * @param ID
	 * @return
	 */
	public Boolean deleteSystemPost(String id);
	/**
	 * 根据ID查询系统岗位
	 * @param ID
	 * @return
	 */
	public TSystemPost selectById(String id);
	/**
	 * 查询所有系统岗位
	 * @return
	 */
	public List<TSystemPost> selectAll();
	/**
	 * 查询系统岗位的行数
	 * @return
	 */
	public Integer selectTotalLine();
	/**
	 * 查询系统岗位分页
	 * @param first
	 * @param max
	 * @return
	 */
	public List<TSystemPost> selectPostPage(Integer first,Integer max);
	
	public boolean update(TSystemPost detachedInstance);
	
	public abstract TSystemPost findById(java.lang.String id);
	
	public Boolean intoSystemPost(String postId);
	/**
	 * 岗位名称是否相同
	 * @param 岗位名称
	 * @return
	 */
	public Boolean isSameSystemPostName(String postname);
}
